package com.yjkf.zh.admin.dao;

import com.yjkf.zh.admin.model.SysRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.List;

public interface SysRoleMapper {

    //分页查询角色列表
    List<SysRole> findRolePageList(Long id);

    //条件分页查询
    List<SysRole> findRolePageByList(@Param(value="roleName") String roleName,@Param(value="id") Long id);

    //无条件分页查询全部
    List<SysRole> findAllPage();

    //添加角色
    int insertRole(SysRole sysRole);

    //根据角色id获取角色信息
    SysRole findRoleById(Long id);

    //根据角色名获取角色信息
    List<SysRole> findRoleByName(@Param(value="roleName") String roleName);

    //修改角色信息
    int updateByRole(SysRole sysRole);

    //删除角色
    int deleteRole(Long id);

    //删除角色
    int deleteRoleForCreateId(@Param(value="createId")Long createId);

    //查询全部
    List<SysRole> findAll();

    SysRole findRoleNameById(@Param(value="roleName") String roleName,@Param(value="id") Long id);

}
